package petshop.agronunes.negocio;

import java.util.List;
import petshop.agronunes.dao.UsuarioDAO;
import petshop.agronunes.entidade.Usuario;
import petshop.agronunes.util.BBFuncoes;


public class UsuarioBLL {
	
	public Long insert(Usuario usuario) throws Exception {
		try {
			usuario.setDsSenha(BBFuncoes.encripta(usuario.getDsSenha()));
			return new UsuarioDAO().insert(usuario);
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
	
	public void update(Usuario usuario) throws Exception {
		try {
			new UsuarioDAO().update(usuario);
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
	
	public Usuario getById(Long id) throws Exception {
		try {
			return new UsuarioDAO().getById(id);
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
	
	public Usuario getByUsuario(String username) throws Exception {
		try {
			return new UsuarioDAO().getByUsuario(username);
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
	
	public void delete(Usuario usuario) throws Exception {
		try {
			new UsuarioDAO().delete(usuario);
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
	
	public List<Usuario> getAll() throws Exception {
		try {
			return new UsuarioDAO().getAll();
		} catch (Exception e) {
			throw new Exception(e);
		}
	}
}
